//对象转查询字符串
function objToSearchString( obj ){
    //定义一个空字符串
    var str = ''
    //遍历要转的对象
    for( let key in obj ){
        //作拼接
        str += `${key}=${obj[key]}&`
    }
    //最后一个不需要拼接&符号
    return str.slice( 0, str.length-1 )

}

//封装ajax函数
function ajax( method , url , parmas , cb ){
    //1、创建请求对象
    var xhr =  new XMLHttpRequest()

    //2、配置请求对象
    //判断如果请求方法是get 就拼接地址 如果不是则不用拼接
    xhr.open( method , method == 'get' ? url + '?' + objToSearchString(parmas) : url )

    //3、设置回调函数
    xhr.onreadystatechange = function(){
        //判断如果状态值是4，就表示请求已发送，数据全部返回
        if( xhr.readyState == 4 ){
            cb( JSON.parse( xhr.responseText ) )
        }
    }

    //4、发送请求
    //先对post请求设置 coutent-type 请求头
    xhr.setRequestHeader( 'content-type' , 'application/x-www-form-urlencoded' )
    //判断如果是get请求 就不写参数 如果是post请求则
    xhr.send( method == 'get' ? null : objToSearchString( parmas ) )
}